#人生重开模拟器
import random
import sys
import time

#打印开始界面
print("+-----------------------------------------------------+")
print("|              花有重开日，人无再少年                     |")
print("|                                                     |")
print("|                                                     |")
print("|              欢迎来到人生重开模拟器                     |")
print("|           这一次你必将拿回你所失去的一切                  |")
print("+-----------------------------------------------------+")

#设置初始值
#颜值  体质  智力  家境
while True:
    print("情设置您的初始属性,属性点数总和为20点")
    face = int(input("请输入颜值值，点数为1-10："))
    strong = int(input("请输入体质值，点数为1-10："))
    iq = int(input("请输入智力值，点数为1-10："))
    home = int(input("请输入家境值，点数为1-10："))

    #对用户输入的属性点数进行校验
    if face < 1 or face > 10:
        print("输入属性有误，请重新输入！")
        continue
    if strong < 1 or strong > 10:
        print("输入属性有误，请重新输入！")
        continue
    if iq < 1 or iq > 10:
        print("输入属性有误，请重新输入！")
        continue
    if home < 1 or home > 10:
        print("输入属性有误，请重新输入！")
        continue
    if face + strong + iq + home > 20:
        print("输入属性总和大于20，输入属性有误，请重新输入！")
        continue
    else:
        print("属性输入成功！")
        print(f"颜值：{face}，体质：{strong}，智商：{iq}，家境：{home}")
        break

#设置性别
#利用randint随机生成一个整数，如果为偶数，那就是男生，如果为奇数，那就是女生
point = random.randint(1, 11)
if point % 2 == 0:
    gender = '男'
else:
    gender = '女'
print(f"你的性别为{gender}")

#设置出生点
point = random.randint(1, 4)
if home == 10:
    print("你出生在帝都，你的父母为公司董事长")
    face += 2
    strong += 1
    iq += 1
elif 6 <= home <= 9:
    if point == 1:
        print("你出生在二线城市，你的父母为大学教授")
        iq += 1
    elif point == 2:
        print("你出生在二线城市，你的父母为公务员")
        strong += 1
    else:
        print("你出生在二线城市，你的父母为模特")
        face += 1
elif 2 <= home <= 5:
    if point == 1:
        print("你出生在三线城市，你的父母为大学老师")
        iq += 1
    elif point == 2:
        print("你出生在三线城市，你的父母为公务员")
        strong += 1
    else:
        print("你出生在三线城市，你的父母为模特")
        face += 1
else:
    if point == 1:
        print("你出生在农村，你的父母为农民")
        strong += 1
        face -= 1
print(f"颜值：{face}，体质：{strong}，智商：{iq}，家境：{home}")

#随机生成每一岁发生的事件，一年发生一个事件
#将每年发生的时间保存在一个字符串中，最终一起打印
for age in range(1, 11):
    info = f"你今年{age}岁，"
    point = random.randint(1, 4)
    if gender == '女':
        if home <= 3 and age <= 5:
            info += "你的家境不好，且父母重男轻女，所以被遗弃了！"
            print("游戏结束！")
            sys.exit(0)
        else:
            if point == 1 and iq >= 8:
                info += "你天赋异禀，仅仅花费一年就学会了走路"
                iq += 1
            elif point == 2 and strong <= 3:
                info += "你被诊断出过敏体质，很多食物都不能吃"
                strong -= 1
            else:
                info += "频繁感冒发烧，成为医院常客"
                strong -= 2
                home -= 1
    else:
        if point == 1:
            info += "1 岁就能说完整句子，3 岁认识数百个字"
            iq += 2
        elif point == 2:
            info += "父母创业成功，搬入高档小区"
            home += 3
            face += 1
        else:
            info += "父母升职加薪，送你去贵族私立学校"
            home += 2
            iq += 2

        print(info)
        time.sleep(2)
        print("****************************************")




